/**
 * 
 * 作业:创建一个http服务器，根据url不同获取不同内容
 * 
 * 结合之前学的fs 去读取不同的内容
 * 
 * 
 */

let http = require("http");

let fs = require("fs");

let server=http.createServer();
/**
 * request 请求
 * on request 绑定一个请求事件
 */
// ecs6的函数写法

//server.on('request', (req, res) => {

// })


//url 有好几种模式
//常见的  .html 对seo比较友好
//?page=1&num=2 (域名+'?'+'参数=值'+(如果还有参数+'&'))
//比如  http://localhost/?module=home&controller=user&action=login&var=value

server.on('request',function(req,res){

     res.setHeader('content-type','text/html;charset=utf-8');
     //url 定义成 ?page=(number) 比如 ?page=1(标识为第一个页面)  ?page=2(标识为第二个页面)
     //let url = req.url;
    //  if(url=='/index.html'){
    //      //res.write("<h2>我是index.html</h2>");
    //      let bf=fs.readFileSync('./files/1.txt')
    //      res.write(bf);
    //  }
    //  if(url=='/index2.html'){
    //      //res.write("<h2>我是index.html</h2>");
    //      let bf=fs.readFileSync('./files/2.txt')
    //      res.write(bf);
    //  }
    let url = req.url;
    console.log(url);
    if(url.indexOf('?page')>-1){
      //分割 /?page=10
        let pageInfo=url.split('?')[1];
        console.log(pageInfo);
        let num = pageInfo.split("=")[1];
        let fileName='./files/'+num+'.txt';
        //let fileName='./files/'+num+'.png';
        let bf= fs.readFileSync(fileName);//同步方案---
        res.write(bf);
    }    
    //end标识这个请求结束了
     res.end();

})
//绑定端口
server.listen(80);






//作业
//还是把http服务优化下
//去实现静态资源----css放一个目录，img 放一个目录，js 放一个目录
//同步改成异步(有能力同学)
//







